package demo;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;

import org.apache.velocity.Template;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;

import demo.java.parallelprogram.future.Parallelprogram;

public class Test {
	public static int a1=0;

	public static void main(String[] args) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
		System.out.println("=====start:====="+sdf.format(new Date()));
		
//		Test.test();
		Test.test1();

		
		System.out.println("=====end:====="+sdf.format(new Date()));
	}
	
	public static void test1(){
		VelocityEngine ve = new VelocityEngine();
        Properties p = new Properties();
        p.setProperty(Velocity.ENCODING_DEFAULT, "UTF-8");
        p.setProperty(Velocity.INPUT_ENCODING, "UTF-8");
        p.setProperty(Velocity.OUTPUT_ENCODING, "UTF-8");
//        p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "D:/velocity/");
//        p.put("runtime.log.logsystem.class", "org.apache.velocity.runtime.log.SimpleLog4JLogSystem");
//        p.put("runtime.log.logsystem.log4j.category", "velocity");
//        p.put("runtime.log.logsystem.log4j.logger", "velocity");
        Template t=null;
        try {
			ve.init(p);
			t = ve.getTemplate("/entity.vm");
//			t = ve.getTemplate(templateName);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static void test(){
		
//		int a=0;
//		try {
//			for(int i=0;i<100000000;i++){
//					a++;
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		
//		for(int i=0;i<100000000;i++){//6毫秒
//			a++;
//		}
		
//		for(int i=0;i<100000000;i++){//14毫秒
//			a1++;
//		}
		
//		long a=100;
//		for(int i=0;i<10000000;i++){//25毫秒
//			a*=2;
//			a/=2;
//		}
//		for(int i=0;i<10000000;i++){//8毫秒
//			a<<=2;
//			a>>=2;
//		}
//		System.out.println(a);
		
//		int[] array=new int[10000000];
//		int re=0;
//		int size=array.length;
//		for(int k=0;k<=100;k++)
//		for(int i=0;i<size;i++)
//			array[i]=i;
//		
//		for(int k=0;k<=100;k++)
//		for(int i=0;i<size;i++)
//			re=array[i];
//		
//		System.out.println(re);
		/** 展开循环  1: 24ms 2: 27ms**/
//		int[] array1=new int[9999999];
//		for(int i=0;i<9999999;i++){
//			array1[i]=i;
//		}
//		int[] array2=new int[9999999];
//		for(int i=0;i<9999999;i+=3){
//			array2[i]=i;
//			array2[i+1]=i+1;
//			array2[i+2]=i+2;
//		}
	}

}
